home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / VISUALBA / PROG913.ZIP / PROGRAM.DOC < prev    next >
Text File  |  1994-02-08  |  9KB  |  187 lines

  1. PROGRAM.DOC                 by:  Ira F. Kavaler - March & April, 1987
  2. Version 9.13 - 1/8/94
  3.  
  4.  
  5.      The BASIC Language PROGRAM Generator.
  6.      -------------------------------------
  7.  
  8.      I love teaching technical subjects, but I'm not a teacher.  I'm an
  9. electrical engineer by trade.  While receiving my higher education I
  10. despised computers.  I was a radio man;  a "ham" (amateur radio)
  11. operator.  Based on these early tendencies my first block of technical
  12. training after high school came from RCA Institutes in New York City.
  13. At RCA I took their Advanced Technologies course (T-3) which consisted
  14. of nine terms;  the first eight were straight forward Mathematics
  15. (Calculus), English, Science (Physics), Industrial Engineering, and
  16. Electrical and Electronic Theory.  The ninth, and last, term was
  17. specialization in either Communications Technology or Computer Science.
  18. Of course, I elected communications!  I and my classmates called the
  19. computer kids, "button pushers"!
  20.  
  21.      After graduating from RCA I decided to get my EE degree, so I went
  22. to The Polytechnic Institute of Brooklyn, now masquerading as The
  23. Polytechnic University of New York.
  24.  
  25.      In 1963, while attending Poly, I happened into my public library
  26. one day and, for lack of something better to read, I checked-out a book
  27. on computer programming in machine language.  The book was in the RCA
  28. Tutor Series, which was supposed to be a self-learning text;  and it
  29. was!
  30.  
  31.      Within days I was writing machine language program for a computer
  32. I didn't even have access to.  I was converted to a "button pusher".
  33. The next semester I enrolled in computer classes; Poly had a total of
  34. two:  Computer Techniques and Mathematical Techniques;  the latter had
  35. very little to do with programming.  The language taught was Fortran
  36. IV, and I was writing programs within a day.  My professor couldn't
  37. follow the subject matter, complexity, nor logic of my programs by the
  38. second week.
  39.  
  40.      As a class project, I proved by computer simulation that broadcast
  41. color television standards set in the 1950's were wrong;  the
  42. modulation compression limits established by the broadcast industry and
  43. the FCC were incorrect.
  44.  
  45.      A second class project was a business inventory and ordering
  46. program for my family's paint business.
  47.  
  48.      By the next semester (1964) my guidance counselor realized my
  49. potential (after "being hit over the head with pleas for computer
  50. time"), so he got me a National Science Foundation grant, and
  51. sponsorship by NASA to do computer programming research.  My primary
  52. project was to develop a program to digest vacuum tube and transistor
  53. specifications and characteristic curves for the design of electronic
  54. circuits.  I was very successful, having been offered positions by many
  55. large computer companies upon graduation.
  56.  
  57.      I was given access to the newly installed IBM 7040 System, and
  58. time sharing system connected to the GE Datanet, using Darthmouth
  59. BASIC, FORTRAN and ALGOL languages.  When Poly replaced the 7040 System
  60. with a new System / 360, I wrote many of the library functions for its
  61. APL (Inversion) language.
  62.  
  63.      While still a student at Poly I started teaching computer
  64. programming classes in additional to the advanced communications
  65. technologies classes I was conducting.  I was so successful in getting
  66. other students interested in computer programming that I started
  67. teaching programming to pre-teenagers in my neighborhood.
  68.  
  69.      Upon graduation my family did not was me to move out of New York
  70. City, so I turned down a very lucrative offer by IBM and got a job with
  71. the government;  my mother wanted me to have a secure job, and she was
  72. right!
  73.  
  74.      I was always striving to discover the perfect teaching method;
  75. something I'm still trying to do.  My teaching techniques progressed to
  76. the point that I could teach a person to write a simple program within
  77. one hour using the six primitive BASIC commands:  LET, INPUT, PRINT,
  78. GOTO, IF...THEN, and END.
  79.  
  80.      When I finally got my first home computer* in 1979 (and I resisted
  81. getting one for many years) I was on my way to unlimited computer time.
  82. A couple of years later my boss arranged to get me an IBM XT system.
  83.  
  84.      (* My first machine was a Super Elf 1802 microprocessor on a
  85. single board, followed months later by a TRS-80 Model I, which I still
  86. have in perfect operating condition, amongst other early computer
  87. systems I've been collecting over the years.)
  88.  
  89.      I tough an interesting project would be to write a program that
  90. would allow non-programmers to write fully functional BASIC language
  91. programs with extremely minimal training.  To that goal I wrote the
  92. program "PROGRAM", which in 1987 was called simply "PGM".
  93.  
  94.      The files generated by PROGRAM can be LOADed under BASICA and run
  95. independently of PROGRAM.  If the generated file is re-SAVEd under
  96. BASICA in the ASCII format;  that is, using SAVE"file",a  it can be
  97. reloaded under PROGRAM and edited.
  98.  
  99.      I tried to make PROGRAM self explanatory but it's hard for me to
  100. tell if I was successful.  I don't think it is as easy to use as I
  101. wanted, but then neither is programming a VCR!  (I'm very good at that
  102. too!)
  103.  
  104.      Why not try it and let me know how you make out.  To help where I
  105. may have fallen short, I have included additional documentation file(s)
  106. which were a manuscript for a computer manual I wrote a decade ago for
  107. classes I was teaching on the Commodore VIC-20 and 64 systems.  I have
  108. quickly edited the manuscript for the IBM system.  The manual was not
  109. meant to be used alone, but with PROGRAM it should be complete.
  110.  
  111.  
  112.      Here's the small print.
  113.      -----------------------
  114.  
  115.      All versions of this program including its related files are being
  116. distributed on an "AS IS" basis.  There is absolutely no stated or
  117. implied guarantee or warrantee of usability for any purpose or
  118. correctness of the formulas and procedures contained in any file.
  119.  
  120.      If you happen to discover an error in the program I will make
  121. every attempt to correct the error as quickly as possible.  I am under
  122. no obligation to replace nor make refunds for defective full versions
  123. or demonstration/trial versions of the program.  I have to take this
  124. posture as my cost to make even the simplest of corrections far
  125. outweighs any monetary compensation received for the full version of
  126. the program.
  127.  
  128.      If you require any special modifications to the program I will be
  129. happy to discuss on an individual basis the cost of supplying modified
  130. programs and documentation.
  131.  
  132.      The program was tested on Tandy models 1000 and 1000 SX using MS-
  133. DOS 3.3;  IBM XT, AT, PS/2 models 50 and 80, using PC-DOS 3.3;  an
  134. Arche Rival 286 using MS-DOS 5.0;  and a Compaq Desk-Pro 486/33 using
  135. MS-DOS 6.0.
  136.  
  137.  
  138.      And now a word from our sponsor.
  139.      --------------------------------
  140.  
  141.      You can get the latest version of this program by registering the
  142. program.  When you register I will also include any other demonstration
  143. / trail programs that I have available.  Please send $20.00 for an IBM
  144. compatible 5-1/4 or 3-1/2 inch 720 DS/DD or HD disk(s), your choice,
  145. to:
  146.  
  147.                                 IRA F. KAVALER
  148.                               671 East 78 Street
  149.                            Brooklyn, New York 11236
  150.  
  151.  
  152.      All inquiries that do not include the registration fee must be
  153. accompanied by a stamped self addressed return envelope.
  154.  
  155.      I reserve the right to discontinue support for, change the terms,
  156. or withdraw any part or all of this offer including but not limited to
  157. the programs and its associated files at any time without giving prior
  158. notice.
  159.  
  160.      No form of this program, registered or unregistered,  may be used
  161. in commercial, educational, nor governmental applications without
  162. written authorization or a site lease from the author;  such
  163. authorization and/or site lease may require that a substantial fee be
  164. paid to the author.
  165.  
  166.  
  167.      73's, de WA2ZIR.
  168.      ----------------
  169.  
  170.      I welcome your suggestions and comments about this product and
  171. others.  I won't promise that good suggestions will be